/*******************************************************************************
 *                                    ZLG
 *                         ----------------------------
 *                         innovating embedded platform
 *
 * Copyright (c) 2001-present Guangzhou ZHIYUAN Electronics Co., Ltd.
 * All rights reserved.
 *
 * Contact information:
 * web site:    https://www.zlg.cn
 *******************************************************************************/
#ifndef __HPM6E00_REGS_BASE_H
#define __HPM6E00_REGS_BASE_H

#ifdef __cplusplus
extern "C" {
#endif  /* __cplusplus*/
#include <stdio.h>

#define HPM_GPTMR0_BASE     0xF0000000UL     /* HPM 通用定时器 0 寄存器基地址 */
#define HPM_GPTMR1_BASE     0xF0004000UL     /* HPM 通用定时器 1 寄存器基地址 */
#define HPM_GPTMR2_BASE     0xF0008000UL     /* HPM 通用定时器 2 寄存器基地址 */
#define HPM_GPTMR3_BASE     0xF000C000UL     /* HPM 通用定时器 3 寄存器基地址 */
#define HPM_GPTMR4_BASE     0xF0010000UL     /* HPM 通用定时器 4 寄存器基地址 */
#define HPM_GPTMR5_BASE     0xF0014000UL     /* HPM 通用定时器 5 寄存器基地址 */
#define HPM_GPTMR6_BASE     0xF0018000UL     /* HPM 通用定时器 6 寄存器基地址 */
#define HPM_GPTMR7_BASE     0xF001C000UL     /* HPM 通用定时器 7 寄存器基地址 */
#define HPM_UART0_BASE      0xF0040000UL     /* HPM 串口 0 寄存器基地址 */
#define HPM_UART1_BASE      0xF0044000UL     /* HPM 串口 1 寄存器基地址 */
#define HPM_UART2_BASE      0xF0048000UL     /* HPM 串口 2 寄存器基地址 */
#define HPM_UART3_BASE      0xF004C000UL     /* HPM 串口 3 寄存器基地址 */
#define HPM_UART4_BASE      0xF0050000UL     /* HPM 串口 4 寄存器基地址 */
#define HPM_UART5_BASE      0xF0054000UL     /* HPM 串口 5 寄存器基地址 */
#define HPM_UART6_BASE      0xF0058000UL     /* HPM 串口 6 寄存器基地址 */
#define HPM_UART7_BASE      0xF005C000UL     /* HPM 串口 7 寄存器基地址 */
#define HPM_GPIO0_BASE      0xF00D0000UL     /* HPM GPIO 0 寄存器基地址 */
#define HPM_GPIO1_BASE      0xF00D4000UL     /* HPM GPIO 1 寄存器基地址 */
#define HPM_UART8_BASE      0xF0180000UL     /* HPM 串口 8 寄存器基地址 */
#define HPM_UART9_BASE      0xF0184000UL     /* HPM 串口 9 寄存器基地址 */
#define HPM_UART10_BASE     0xF0188000UL     /* HPM 串口 10 寄存器基地址 */
#define HPM_UART11_BASE     0xF018C000UL     /* HPM 串口 11 寄存器基地址 */
#define HPM_UART12_BASE     0xF0190000UL     /* HPM 串口 12 寄存器基地址 */
#define HPM_UART13_BASE     0xF0194000UL     /* HPM 串口 13 寄存器基地址 */
#define HPM_UART14_BASE     0xF0198000UL     /* HPM 串口 14 寄存器基地址 */
#define HPM_UART15_BASE     0xF019C000UL     /* HPM 串口 15 寄存器基地址 */
#define HPM_USB0_BASE       0xF1420000UL     /* HPM USB 0 寄存器基地址 */
#define HPM_TSW_BASE        0xF1600000UL     /* HPM 时间敏感网络交换机接地址 */
#define HPM_ESC_BASE        0xF1700000UL     /* HPM Ethercat 从站控制器地址 */
#define HPM_XPI0_BASE       0xF3000000UL     /* HPM XPI0 基地址 */
#define HPM_OTP_BASE        0xF3158000UL     /* HPM OTP 基地址 */
#define HPM_PLIC_BASE       0xE4000000UL     /* HPM 平台级中断控制器寄存器基地址 */
#define HPM_SYSCTL_BASE     0xF4000000UL     /* HPM 系统控制寄存器基地址 */
#define HPM_IOC_BASE        0xF4040000UL     /* HPM IO 控制器寄存器基地址 */
#define HPM_PLLCTLV2_BASE   0xF40C0000UL     /* HPM 锁相环控制寄存器基地址 */
#define HPM_PCFG_BASE       0xF4104000UL     /* HPM 电源管理域配置模块 */
#define HPM_PIOC_BASE       0xF4118000UL     /* HPM PIO 控制器寄存器基地址 */
#define HPM_PGPIO_BASE      0xF411C000UL     /* HPM PGPIO 寄存器基地址 */
#define HPM_PUART_BASE      0xF4124000UL
#define HPM_BIOC_BASE       0xF4210000UL     /* HPM BIO 控制器寄存器基地址 */
#define HPM_BGPIO_BASE      0xF4214000UL     /* HPM BGPIO 寄存器基地址 */

#ifdef __cplusplus
}
#endif  /* __cplusplus  */


#endif /* __HPM6E00_REG_BASE_H */
